﻿package org.cshoo.sys.business.service;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import org.cshoo.sys.business.iservice.IMenuService;
import org.cshoo.sys.data.entity.Menu;
import org.cshoo.sys.data.idao.IMenuDAO;

/**
 * @author 杨翼
 * 2013年10月7日
 * 菜单管理后台业务处理类
 */
public class MenuService implements IMenuService{

	private IMenuDAO menuDAO;
	
	public void setMenuDAO(IMenuDAO menuDAO) {
		this.menuDAO = menuDAO;
	}
	
	
	/**
	 * 添加一个菜单
	 * @param menu
	 * @return
	 */
	public Boolean addMenu(Menu menu){
		Boolean result = false;
		menuDAO.addObject(menu);
		result = true;
		return result;
	}
	
	
	/**
	 * 修改一个菜单
	 * @param menu
	 * @return
	 */
	public Boolean updateMenu(Menu menu){
		Boolean result = false;
		menuDAO.updateObject(menu);
		result = true;
		return result;
	}
	
	/**
	 *删除一个菜单
	 * @param menu
	 * @return
	 */
	public Boolean deleteMenu(Menu menu){
		Boolean result = false;
		menuDAO.deleteObject(menu);
		result = true;
		return result;
	}
	
	
	/**
	 * 查询菜单
	 * @return 菜单集合  
	 */
	public List findMenuList(Menu menu)
	{
		return menuDAO.findObjectListByExample(menu);
	}
	
	/**
	 * 查询根菜单集合
	 * @return 菜单集合
	 */
	public List findRootMenuList(){
		return menuDAO.findRootMenuList();
	}
	
	/**
	 * 根据父菜单查询子菜单
	 * @param menu 
	 * @return 菜单集合
	 */
	public List findMenuListByParent(Menu parent){
		return menuDAO.findMenuListByParent(parent);
	}
}